<script>
    // 1、封装一个函数，获取数组中的偶数。如传入 [1,2,3,4,5,6]， 返回 [2,4,6]
    const arr1 = [1, 2, 3, 4, 5, 6]
    let evenNum = []
    const getEvenNum = function (arr) {
        for (let i = 0; i < arr.length; i++) {
            if (arr[i] % 2 === 0) {
                evenNum.push(arr[i])
            }
        }
        return evenNum
    }
    console.log('第一题：', getEvenNum(arr1));
    
    // 2、封装一个函数，求圆的面积。
    const getCircleArea = function (r) {
        return Math.PI * r * r
    }
    console.log('第二题：', getCircleArea(2));

    // 3、封装一个函数，返回数组中的最大值，如传入[1,2,3,4,5],返回5
    const arr3 = [1, 2, 3, 4, 5]
    let maxValue = arr3[0]
    const getMaxValue = function (arr) {
        for (let i = 0; i < arr.length; i++) {
            if (arr[i] > maxValue) {
                maxValue = arr[i]
            }
        }
        return maxValue
    }
    console.log('第三题：', getMaxValue(arr3));
    
    // 4、封装一个函数，实现数组元素翻转，如 传入 [1,2,3,4,5] 返回 [5,4,3,2,1]
    const arr4 = [1, 2, 3, 4, 5]
    let turnArr = []
    const turn = function (arr) {
        for (let i = arr.length - 1; i >= 0; i--) {
            turnArr.push(arr[i])
        }
        return turnArr
    }
    console.log('第四题：', turn(arr4));
    
    // 5、封装一个函数，判断数组中是否存在某个元素
    const isIn = function(arr, n) {
        for (let i = 0; i < arr.length; i++) {
            if (arr[i] === n) {
                return true
            }
        }
        return false
    }
    console.log('第五题：', isIn([1, 2, 3, 4, 5], 6));
    
    // 6、封装一个函数，实现数组去重，如传入[1,2,2,3,3,4] 返回 [1,2,3,4]
    const arr6 = [1, 2, 2, 3, 3, 4]
    let newArr6 = []
    const goRepeat = function (arr) {
        for (let i = 0; i < arr.length; i++) {
            if (!isIn(newArr6, arr[i])) {
                newArr6.push(arr[i])
            }
        }
        return newArr6
    }
    console.log('第六题：', goRepeat(arr6));
    
    // 7、判断一个数是否为质数
    const isPrime = function (n) {
        for (let i = 2; i < n; i++) {
            if (n % i === 0) {
                return false
            }
        }
        return true
    }
    console.log('第七题：', isPrime(7));
    
    // 8、筛选出100以内的质数，并打印出来
    let prime = []
    const filtPrime = function (n) {
        for (let i = 2; i <= n; i++) {
            if (isPrime(i)) {
                prime.push(i)
            }
        }
        return prime
    }
    console.log('第八题：', filtPrime(100));
    
</script>